(function () {
    return {
        initControl: function (oControl) {
            var v = oControl.value;
            v.datavar = 0;
            v.ismultiline=0;
        },
        compile: function (compileContext, doc, entity) {
            var cc = compileContext;
            var v = entity.value;
            var tc = cc.templateCoder;

            var dataName = cc.findDataName(doc,entity.value.datavar);


            if( dataName)
                cc.dataNames.push(dataName);

            if( v.ismultiline ){
                tc.add("<textarea class='textarea' ");
                if( dataName ){
                    tc.add(" :value='"+dataName+".value'");
                }
                tc.add(" rows='3'></textarea>");
            }else{
                tc.add("<input class=\"input\" :value=\""+dataName+".value\">");
            }


        }
    }
})();